package swim.sessionbeans;

import java.util.List;

import javax.ejb.Remote;

import swim.entitybeans.Utente;
import swim.entitydata.DatiAiuto;
import swim.entitydata.DatiAmicizia;
import swim.entitydata.DatiMessaggio;
import swim.entitydata.DatiUtente;

@Remote
public interface UtilBeanRemote {
	public List<String> getMacroareaList();
	public List<String> getAbilitaList(String nomeMacroarea);
	public Utente getUtente(Long id);
	public List<String[]> ricerca(String id, String abilita, String citta);
	public List<DatiUtente> getListaAmici(String id);
	public List<DatiUtente> cercaTraContatti(String id, String stringa);
	public List<DatiAiuto> getListaAiuti(String id);
	public List<DatiMessaggio> getListaMessaggi(String id_aiuto);
	public List<DatiAmicizia> getRichiesteAmicizia(String id);
	public List<DatiAiuto> getRichiesteAiuto(String id);
	public DatiAiuto getAiuto(String id);
	
	
	public void inserisciMessaggio(String id_aiuto, String id_mittente, String testo);
	public void richiediAmicizia(String id_richiedente, String id_ricevente);
	public void accettaAmicizia(String id);
	public void rifiutaAmicizia(String id);
	public String richiediAiuto(String id_richiedente, String id_destinatario, String titolo);
	public void rifiutaAiuto(String id_aiuto);
	public void accettaAiuto(String id_aiuto);
	public void richiediAbilita(String id, String nome, String descrizione);
	public void setAiutoAsVisualizzato(String idAiuto);
	public String getIdMittenteUltimoMessaggio(String idAiuto);
	
	public void modificaDati(String id, String email_login, String password, String nome, String cognome, String telefono, String email_contatto, String citta, String descrizione);
	public void modificaFoto(String id, String nomeFile, boolean foto);
	public void aggiungiAbilita(String id, List<String> abilita);
	public void rimuoviAbilita(String id, List<String> abilita);
	public boolean isAmico(String utente1, String utente2);
	public void chiudiAiuto(String id);
	public void inviaFeedback(String idAiuto, String feed);
}
